import java.util.Random;
import java.util.Scanner;

/**
 * Created by dllo on 18/3/31.
 */

public class Test01 {

    // 设计一个猜大小游戏,起始奖池金额为5000,没把下注金额任意,但不得小于1000
    // 如果猜错,扣除下注金额,游戏可以继续
    // 如果猜对,则获得奖池金额和下注金额

    public static void main(String[] args) {
        boolean debug = true; // 测试
        Random random = new Random();
        Scanner scanner = new Scanner(System.in);

        int a = 0;          // a,b,c为骰子点数
        int b = 0;
        int c = 0;
        int sum = 0;        // 点数的和
        int result = 0;      // 判断点数的和:大/小
        int test = -1;       // 试验数据:大/小
        int rawmoney = 5000; // 起始金额为5000
        int money = 0;   // money为下注的金额

        // 循环试验
        while (true) {
            // 生成3个骰子随机数
            a = random.nextInt(6) + 1;
            b = random.nextInt(6) + 1;
            c = random.nextInt(6) + 1;
            System.out.println(); // 格式(分开每一次游戏)
            if (debug) {
                System.out.println("a:" + a + ",b:" + b + ",c:" + c); // 显示点数
            }

            // 输入结果猜大小
            System.out.println("请猜大小:(如果猜小请输入1/如果猜大请输入2)");
            test = scanner.nextInt();
            // 输入下注金额
            System.out.println("请输入下注金额:");
            money = scanner.nextInt();

            // 下注金额不得小于1000
            if (money < 1000) {
                System.out.println("下注金额不得小于1000,请重新下注");
                continue;
            }

            // 骰子求和
            sum = a + b + c;
            result = sum < 11 ? 1 : 2;


            // 判定猜测结果是否正确,如果猜错游戏继续
            if (test != result) {

                System.out.println("您猜错了");
                System.out.println("a:" + a + ",b:" + b + ",c:" + c);

                rawmoney -= money; // 输入错误的话 扣除下注金额
                System.out.println("您还剩余" + rawmoney);

                // 判定游戏钱数不足则游戏结束
                if (rawmoney < 1) {
                    System.out.println("余额不足,游戏结束");
                    break;
                }

            } else { // 猜对游戏退出

                System.out.println("恭喜您猜对了");
                rawmoney += money; // 猜对奖金
                System.out.println("您还剩余" + rawmoney);
                System.out.println("a:" + a + ",b:" + b + ",c:" + c);
                break;

            }
        }
    }
}
